package legoproject;

import legoproject.Behaviors.Behavior;

public interface StatusReporter {

    public void behaviorChange(Behavior newBehavior, Behavior oldBehavior);

    public void executingInstruction(int type, int arg1, int arg2);

    public void sendingBTCommand(int command);

    public void error(int error);

    public void ready();

    public void executingCommand(int type);


    /**
     * A reporter got some stats it keeps track of, the nxt reporter will print these to the LCD
     * @param number
     * @param name
     */
    public void nameStat(int number, String name);

    public void updateStat(int number, int value);

    public void updateLCD();

}

